Re-Implementing Apache Thrift using Model-Driven Engineering Technologies: An Experience Report

نویسندگان

  • Sina Madani
  • Dimitrios S. Kolovos
چکیده

In this paper we investigate how contemporary model-driven engineering technologies such as Xtext, EMF and Epsilon compare against mainstream techniques and tools (C++, flex and Bison) for the development of a complex textual modelling language and family of supporting code generators (Apache Thrift). Our preliminary results indicate that the MDE-based implementation delivers significant benefits in term of conciseness, coupling and cohesion.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Implementing Replication for Predictability within Apache Thrift

Interactive applications, such as search, social networking and retail, hosted in cloud data center generate large quantities of small workloads that require extremely low median and tail latency in order to provide soft real-time performance to users. These small workloads are known as short TCP flows. However, these short TCP flows experience long latencies due in part to large workloads cons...

متن کامل

Examining the Demographic Profiles of Thrift Store Donors and Thrift Store Shoppers

Thrift Stores can be viewed as conversion mechanisms; that is, they accept merchandise from DONORS and then re-sell the merchandise to BUYERS. These are often separate and distinct groups. The challenge for Thrift Store operators is to separately appeal to each group as a place to donate and a place to shop for merchandise. This study profiles the donors and buyers for Thrift Stores so that sto...

متن کامل

Model-Driven Engineering of Machine Executable Code

Implementing static analyses of machine-level executable code is labor intensive and complex. We show how to leverage model-driven engineering to facilitate the design and implementation of programs doing static analyses. Further, we report on important lessons learned on the benefits and drawbacks while using the following technologies: using the Scala programming language as target of code ge...

متن کامل

Nusselt Number Estimation along a Wavy Wall in an Inclined Lid-driven Cavity using Adaptive Neuro-Fuzzy Inference System (ANFIS)

In this study, an adaptive neuro-fuzzy inference system (ANFIS) was developed to determine the Nusselt number (Nu) along a wavy wall in a lid-driven cavity under mixed convection regime. Firstly, the main data set of input/output vectors for training, checking and testing of the ANFIS was prepared based on the numerical results of the lattice Boltzmann method (LBM). Then, the ANFIS was develope...

متن کامل

Design Abstraction and Processes in Robotics: From Code-Driven to Model-Driven Engineering

Advanced software engineering is the key factor in the design of future complex cognitive robots. It will decide about their robustness, (run-time) adaptivity, cost-effectiveness and usability. We present a novel overall vision of a model-driven engineering approach for robotics that fuses strategies for robustness by design and robustness by adaptation. It enables rigid definitions of quality-...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2016